package ex.com.jm.food.service;

import java.util.List;

import ex.com.jm.food.entity.Company;

public interface AdminCompanyService {

	/**
	 * 获取企业列表数据
	 * @param initPage 当前页
	 * @param pageRow 每页显示数据
	 * @param name  企业名称
	 * @param status 企业帐号状态
	 * @param s_date 起始时间
	 * @param e_date 截至时间
	 * @param sort 排序方式：升序/降序/不变
	 * @param order  排序的字段
	 * @return
	 */
	public List<Company> getCompanies(int initPage,int pageRow,String name,Integer status,String s_date,String e_date,String sort,String order);
	
	/**
	 * 获取企业数据总量
	 * @param name  企业名称
	 * @param status 企业帐号状态
	 * @param s_date 起始时间
	 * @param e_date 截至时间
	 * @return 数据总量
	 */
	public int companyCount(String name,Integer status,String s_date,String e_date);
	
	/**
	 * 添加企业
	 * @param company
	 * @return
	 */
	public Object saveCompany(Company company);
	/**
	 * 更新企业
	 * @param company
	 */
	public void updateCompany(Company company);
	
	/**
	 * 获取某一个企业信息
	 * @param id
	 * @return
	 */
	public Company editCompany(String id);
	/**
	 * 更新企业帐号状态
	 * @param status (1:启用;0:停用)
	 * @return
	 */
	public boolean updateStatus(Integer status,String id);
	/**
	 * 编辑企业权限
	 * @param power
	 * @return
	 */
	public boolean updatePower(String power,String id);
	
	/**
	 * 管理员后台进入企业帐号
	 * @param id
	 * @param name
	 * @return
	 */
	public Company intoAccount(String id,String name);
	
	/**
	 * 检验名称是否重复
	 * @param name
	 * @return
	 */
	public Company checkName(String name);
	/**
	 * 检验邮箱是否重复
	 * @param email
	 * @return
	 */
	public Company checkEmail(String email);
	/**
	 * 获取企业权限
	 * @param id
	 * @return
	 */
	public String getPower(String id);
	/**
	 * 验证银行卡号是否重复
	 * @param card
	 * @return
	 */
	public Company checkBankCard(String card);
}
